/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;
import java.sql.Date;

/**
 *
 * @author avbravo
 */
 
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

public class PazSalvoBeans {

    private int IdPazSalvo;
    private int IdRecibo;
    private java.sql.Date FechaPazSalvo;
    private java.sql.Date FechaValido;
    private java.sql.Date Fecha;
    private String Id;
    private String TipoId;
    private String IdMunicipio;
    private String UserName;
    private String Activo;
    Sesion sesion;

    public PazSalvoBeans() {
        sesion = new Sesion();
    }

    public int getIdRecibo() {
        return IdRecibo;
    }

    public void setIdRecibo(int IdRecibo) {
        this.IdRecibo = IdRecibo;
    }

    public String getTipoId() {
        return TipoId;
    }

    public void setTipoId(String TipoId) {
        this.TipoId = TipoId;
    }

    public Date getFecha() {
        return Fecha;
    }

    public void setFecha(Date Fecha) {
        this.Fecha = Fecha;
    }

    public String getId() {
        return Id;
    }

    public void setId(String Id) {
        this.Id = Id;
    }

    public String getIdMunicipio() {
        return IdMunicipio;
    }

    public void setIdMunicipio(String IdMunicipio) {
        this.IdMunicipio = IdMunicipio;
    }

    public String getUserName() {
        return UserName;
    }

    public void setUserName(String UserName) {
        this.UserName = UserName;
    }

    public String getActivo() {
        return Activo;
    }

    public void setActivo(String Activo) {
        this.Activo = Activo;
    }

    public Date getFechaPazSalvo() {
        return FechaPazSalvo;
    }

    public void setFechaPazSalvo(Date FechaPazSalvo) {
        this.FechaPazSalvo = FechaPazSalvo;
    }

    public Date getFechaValido() {
        return FechaValido;
    }

    public void setFechaValido(Date FechaValido) {
        this.FechaValido = FechaValido;
    }

    public int getIdPazSalvo() {
        return IdPazSalvo;
    }

    public void setIdPazSalvo(int IdPazSalvo) {
        this.IdPazSalvo = IdPazSalvo;
    }

    /*
     * Guarda el recibo
     *
     */
    public boolean GuardarPazSalvo() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select * from pazsalvo where idmunicipio = ? and idpazsalvo =? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, IdPazSalvo);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();

            if (x != 0) {
                JOptionPane.showMessageDialog(null, "Existe un paz y salvo con ese numero", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            String sql = "INSERT into pazsalvo (idpazsalvo,idrecibo,id, tipoid,fechapazsalvo,fechavalido,idmunicipio,activo,username,fecha) values( ?,?,?,?,?,?,?,?,?,?)";


            PreparedStatement prest = sesion.con.prepareStatement(sql);
            prest.setInt(1, IdPazSalvo);
            prest.setInt(2, IdRecibo);
            prest.setString(3, Id);
            prest.setString(4, TipoId);
            prest.setDate(5, FechaPazSalvo);
            prest.setDate(6, FechaValido);
            prest.setString(7, sesion.getIdmunicipio());
            prest.setString(8, Activo);
            prest.setString(9, sesion.getUsername());
            prest.setDate(10, Fecha);
            int count = prest.executeUpdate();
            sesion.con.close();
            return true;
        } catch (Exception ex) {

            sesion.MostrarMensajeError("Error", "Clase:PazSalvoBeans.java\nMetodo:GuardarPazSalvo() " + ex.getMessage().toString());
        }
        return false;
    }

    public boolean ConsultarPazSalvo() {
        try {

            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            String sqlquery = "select * from pazsalvo where idmunicipio = ? and idpazsalvo =? and anulado='no'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, IdPazSalvo);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existe un paz y salvo con ese numero", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            this.IdRecibo = rs.getInt("idrecibo");
            this.Id = rs.getString("id");
            this.TipoId = rs.getString("tipoid");
            this.FechaPazSalvo = rs.getDate("fechapazsalvo");
            this.FechaValido = rs.getDate("fechavalido");

            sesion.con.close();

            return true;
        } catch (Exception ex) {

            JOptionPane.showMessageDialog(null, "Clase:RecibesBeans.java\nMetodo:ConsultarRecibo()\nError: " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
        return false;
    }
} //class

